import request from './axios.js'
import config from '../../config'
export default {
  // 登录
  login (params) {
    return request().post(`${config.server}/login`, params)
  },
  // 注册
  register (params) {
    return request().post(`${config.server}/api/v1/user`, params)
  },
  // 获取个人信息
  getMyInfo() {
    const id = parseInt(localStorage.getItem('user_id'))
    return request().get(`${config.server}/api/v1/user/${id}`)
  },
  // 修改个人信息
  updateUser(id, params) {
    return request().put(`${config.server}/api/v1/user/${id}`, params)
  },
  // 获取我创建的团队
  getMyTeams (params) {
    return request().get(`${config.server}/api/v1/teams`, {
      params: params
    })
  },
  // 创建一个团队
  createTeam (params) {
    return request().post(`${config.server}/api/v1/team`, {
        created_by: parseInt(localStorage.getItem('user_id')),
        ...params
    })
  },
  // 修改一个团队信息
  updateTeam (id, params) {
    return request().put(`${config.server}/api/v1/team/${id}`, {
        created_by: parseInt(localStorage.getItem('user_id')),
        ...params
    })
  },
  // 删除一个团队
  delTeam (id) {
    return request().delete(`${config.server}/api/v1/team/${id}`)
  },
  // 根据名称查询团队信息
  findTeamByName (params) {
    return request().get(`${config.server}/api/v1/team/name`, {
      params: {
        created_by: parseInt(localStorage.getItem('user_id')),
        ...params
      }
    })
  },
  // 获取我加入的团队列表
  getFollowTeamList(params) {
    return request().get(`${config.server}/api/v1/user-teams/teams`, {
      params: {
        user_id: parseInt(localStorage.getItem('user_id')),
        ...params
      }
    })
  },
  // 根据团队名搜索我加入的团队
  findTeamByTeamname(params) {
    return request().get(`${config.server}/api/v1/user-teams/teams-byname`, {
      params: {
        user_id: parseInt(localStorage.getItem('user_id')),
        ...params
      }
    })
  },
  // 用户加入一个团队
  addTeam(params) {
    return request().post(`${config.server}/api/v1/user-team`, {
        user_id: parseInt(localStorage.getItem('user_id')),
        ...params
    })
  },
  // 获取成员列表
  getMemberList(params) {
    return request().get(`${config.server}/api/v1/user-teams/users`, {
      params: params
    })
  },
  // 同意加入团队
  agreeUserTeam(params) {
    return request().put(`${config.server}/api/v1/user-team/agree/${params.id}`, {
      user_id: parseInt(localStorage.getItem('user_id'))
    })
  },
  // 丛团队中移除用户
  removeUserTeam(params) {
    return request().delete(`${config.server}/api/v1/user-team/${params.id}`, {
      params: {
        user_id: parseInt(localStorage.getItem('user_id'))
      }
    })
  },
  // 用户从团队中离开
  leavelTeam(params) {
    return request().delete(`${config.server}/api/v1/user-team/leavel`, {
      params: {
        user_id: parseInt(localStorage.getItem('user_id')),
        ...params
      }
    })
  }
}
